body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

fieldset, img {
  border: 0; }

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal; }

ul, ol {
  list-style: none; }

caption, th {
  text-align: left; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

q:before, q:after {
  content: ""; }

abbr, acronym {
  border: 0;
  font-variant: normal; }

sup {
  vertical-align: text-top; }

sub {
  vertical-align: text-bottom; }

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: normal; }

input, textarea, select {
  *font-size: 100%; }

#drawer_inner, #header_inner, #nav_inner, #above_main, #main, #cities {
  width: 960px;
  margin: 0 auto; }

#above_main {
  margin-bottom: 20px; }

#content {
  display: inline;
  float: left;
  margin-left: 8px;
  margin-right: 16px;
  width: 702px; }

#rail {
  float: left;
  width: 234px; }

.full_width #content {
  width: 960px;
  margin: 0; }

.seasonal #main {
  width: 1100px;
  padding-top: 0; }
  .seasonal #main #content {
    width: 1100px;
    margin: 0; }

.full_width #rail, .seasonal #rail {
  display: none; }

#pre_footer_inner {
  width: 960px;
  margin: 0 auto; }

#footer .footer {
  width: 960px; }

.container_16 {
  margin-left: auto;
  margin-right: auto;
  width: 960px; }

.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 {
  display: inline;
  float: left;
  margin-left: 0;
  margin-right: 20px; }

.c16_grid_1, .c16_grid_2, .c16_grid_4, .c16_grid_8, .c16_grid_16 {
  display: inline;
  float: left;
  margin-left: 0;
  margin-right: 20px; }

.last {
  margin-right: 0; }

.grid_1 {
  width: 37.25px; }

.grid_2 {
  width: 95.5px; }

.grid_3 {
  width: 153.75px; }

.grid_4 {
  width: 212px; }

.grid_5 {
  width: 270.25px; }

.grid_6 {
  width: 328.5px; }

.grid_7 {
  width: 386.75px; }

.grid_8 {
  width: 445px; }

.grid_9 {
  width: 503.25px; }

.grid_10 {
  width: 561.5px; }

.grid_11 {
  width: 619.75px; }

.grid_12 {
  margin-right: 0;
  width: 678px; }

.c16_grid_1 {
  width: 39.75px; }

.c16_grid_2 {
  width: 99.5px; }

.c16_grid_4 {
  width: 219px; }

.c16_grid_8 {
  width: 458px; }

.c16_grid_16 {
  width: 936px;
  margin-right: 0; }

input.grid_1, textarea.grid_1 {
  width: 29.25px; }

input.grid_2, textarea.grid_2 {
  width: 87.5px; }

input.grid_3, textarea.grid_3 {
  width: 145.75px; }

input.grid_4, textarea.grid_4 {
  width: 204px; }

input.grid_5, textarea.grid_5 {
  width: 262.25px; }

input.grid_6, textarea.grid_6 {
  width: 320.5px; }

input.grid_7, textarea.grid_7 {
  width: 378.75px; }

input.grid_8, textarea.grid_8 {
  width: 437px; }

input.grid_9, textarea.grid_9 {
  width: 495.25px; }

input.grid_10, textarea.grid_10 {
  width: 553.5px; }

input.grid_11, textarea.grid_11 {
  width: 611.75px; }

input.grid_12, textarea.grid_12 {
  width: 670px; }

.float50 {
  float: left;
  width: 49%; }

.float50_right {
  float: right;
  width: 49%; }

.clear {
  clear: both; }

.clearfix {
  display: inline-block; }
  .clearfix:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
    width: 0;
    height: 0; }

* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

@font-face {
  font-family: Pictos;
  src: local("â˜º"), url("/fonts/pictos-web.woff") format("woff"), url("/fonts/pictos-web.ttf") format("truetype"), url("/fonts/pictos-web.svg#webfontphKv1xv9") format("svg");
  font-weight: normal;
  font-style: normal; }

body {
  color: #333333;
  background: #262626;
  font: 62.5%/1.5 Helvetica, Arial, FreeSans, sans-serif; }
  body #global_container {
    background: #89b556 url(/images/groupon/backgrounds/burst_green2.jpg) no-repeat center 0;
    min-width: 960px;
    position: relative; }
    body #global_container.burst_with_rays {
      background: #89b556 url(/images/groupon/backgrounds/burst_green_rays3.jpg) no-repeat center 0; }
    body #global_container.blue_with_burst {
      background: #c4e1e7 url(/images/groupon/backgrounds/burst_blue_rays.jpg) no-repeat center 0; }
    body #global_container.blue_hearts_with_burst {
      background: #caf3ff url(/images/groupon/seasonal/valentines/burst_blue_rays_hearts.gif) no-repeat center 0; }
    body #global_container.blue_flowers_with_burst {
      background: #caf3ff url(/images/groupon/seasonal/mothers_day/burst_blue_rays_flowers.jpg) no-repeat center 0; }
    body #global_container.burst_rays_merchant_center {
      background: transparent url(/images/backgrounds/burst_rays_gray.png) no-repeat center 0; }
    body #global_container.speckled_hen {
      background: #dfdfdf url(/images/backgrounds/gray_noise.jpg); }

a {
  color: #0981be;
  text-decoration: none; }

a:hover {
  text-decoration: underline; }

a:active {
  outline: none; }

a.hide, .hide a {
  color: #999999;
  display: block;
  padding: 2px 0;
  font-size: 10px;
  font-family: Helvetica, Arial, FreeSans, sans-serif; }
  a.hide:hover, .hide a:hover {
    color: #4bc1de; }

a.anti_link {
  color: #333333; }

ul.customer_service li a {
  color: white;
  font-weight: bold; }

ul li, ol li {
  font-size: 1.2em; }
  ul li li, ul li p, ul li blockquote, ul li dd, ul li dt, ol li li, ol li p, ol li blockquote, ol li dd, ol li dt {
    font-size: 1em; }
ul.customer_service li, ol.customer_service li {
  color: white;
  font-weight: bold; }

ul.horizontal_list li {
  float: left;
  padding-left: 5px;
  padding-right: 5px;
  white-space: nowrap; }
  ul.horizontal_list li.first, ul.horizontal_list li:first-child {
    padding-left: 0px; }
  ul.horizontal_list li.last, ul.horizontal_list li:last-child {
    padding-right: 0px; }

dl dd, dl dt {
  font-size: 1.2em; }
  dl dd p, dl dd label, dl dd li, dl dt p, dl dt label, dl dt li {
    font-size: 1em; }

p {
  font-size: 1.2em;
  line-height: 1.5;
  margin-bottom: 20px; }
  p.sans_bottom {
    margin-bottom: 0; }

blockquote {
  font-size: 1.2em;
  font-style: italic; }
  blockquote p {
    font-size: 1em; }
  blockquote ul li {
    background: url(/images/groupon/icons/quote.gif) no-repeat top left;
    font-style: normal;
    padding-left: 20px; }

h1, h2, h3, h4, h5, h6 {
  line-height: 1.2em;
  margin-bottom: 10px; }

h1 {
  font-size: 3em;
  font-weight: bold; }

h2 {
  font-size: 3em;
  font-weight: bold; }

h3 {
  font-size: 1.8em;
  font-weight: bold;
  margin-bottom: 9px; }

h4 {
  font-size: 1.6em; }

h5 {
  font-size: 1.2em; }

strong {
  font-weight: bold; }

em {
  font-style: italic; }

legend {
  font-size: 1.6em;
  font-weight: bold; }

table.groupon_table {
  width: 100%; }

.page_content ul, .page_content ol {
  margin-bottom: 18px;
  padding-left: 25px; }
.page_content ul {
  list-style: disc;
  padding-left: 25px; }
.page_content ul.no_bullets {
  margin: 0;
  padding: 0;
  list-style: none; }
.page_content ol {
  list-style: decimal; }
.page_content blockquote ul {
  list-style: none; }

#rail blockquote, #company_box blockquote {
  background: url(/images/groupon/icons/green_quote_small.gif) no-repeat left top;
  margin-bottom: 5px;
  overflow: hidden;
  padding: 0 0 0 20px; }
#rail cite, #company_box cite {
  display: block;
  padding-left: 20px; }

#rail h2, #rail h3, #rail h4, #rail h5, #rail h6 {
  font-family: Georgia, Rekha, serif;
  font-weight: normal;
  margin-bottom: 10px; }
#rail h2 {
  font-size: 1.8em; }
#rail h3, #rail h4, #rail h5 {
  font-size: 1.6em; }
#rail h6 {
  font-size: 1.1em;
  font-weight: bold; }
#rail li p, #rail li h1, #rail li h2, #rail li h3, #rail li h4, #rail li h5, #rail li h6 {
  font-size: 1em; }
#rail li h4 {
  font-size: 1.2em; }
#rail ul {
  list-style: none;
  padding-left: 0; }
#rail ul.bullet li {
  background: url(/images/groupon/icons/blue_dot.gif) no-repeat left center;
  padding: 0 0 0 12px;
  margin-bottom: 5px; }

.inserted_tracking_container {
  display: none; }

#main {
  padding-bottom: 40px; }

#noscript_warning {
  background-color: #fffedf;
  border-top: 2px solid #f47e2c;
  font-weight: bold;
  font-size: 1.2em;
  left: 0;
  bottom: 0;
  padding: 5px 0;
  position: fixed;
  text-align: center;
  width: 100%;
  z-index: 101; }

ul.alerts {
  margin-bottom: 20px; }
  ul.alerts li {
    font-weight: bold;
    height: auto;
    padding: 0; }
    ul.alerts li.success, ul.alerts li.info, ul.alerts li.error {
      border: 2px solid;
        border-right: none;
        border-left: none; }
      ul.alerts li.success div, ul.alerts li.info div, ul.alerts li.error div {
        position: relative;
        width: 923px;
        margin: 0 auto;
        padding: 8px 70px 10px 37px;
        font-size: 1.6em;
        font-weight: bold; }
        ul.alerts li.success div span, ul.alerts li.info div span, ul.alerts li.error div span {
          color: #666666; }
        ul.alerts li.success div span.funny, ul.alerts li.info div span.funny, ul.alerts li.error div span.funny {
          font-size: 75%;
          color: #d31b5d; }
        ul.alerts li.success div span#close, ul.alerts li.success div span#closeAjaxAlert, ul.alerts li.info div span#close, ul.alerts li.info div span#closeAjaxAlert, ul.alerts li.error div span#close, ul.alerts li.error div span#closeAjaxAlert {
          position: absolute;
          top: 5px;
          right: 10px; }
          ul.alerts li.success div span#close a, ul.alerts li.success div span#closeAjaxAlert a, ul.alerts li.info div span#close a, ul.alerts li.info div span#closeAjaxAlert a, ul.alerts li.error div span#close a, ul.alerts li.error div span#closeAjaxAlert a {
            float: left;
            font-size: 0.6em;
            font-weight: normal;
            color: #303030; }
            ul.alerts li.success div span#close a img, ul.alerts li.success div span#closeAjaxAlert a img, ul.alerts li.info div span#close a img, ul.alerts li.info div span#closeAjaxAlert a img, ul.alerts li.error div span#close a img, ul.alerts li.error div span#closeAjaxAlert a img {
              margin: 1px 0 0 5px; }
    ul.alerts li.success a:hover, ul.alerts li.info a:hover, ul.alerts li.error a:hover {
      text-decoration: underline; }
    ul.alerts li.success {
      background: #f4fce9;
      border-color: #8eb316; }
      ul.alerts li.success div {
        color: #8eb316;
        background: url(/images/groupon/icons/success.gif) no-repeat 5px 8px; }
    ul.alerts li.info {
      background: #fffedf;
      border-color: #f47e2c; }
      ul.alerts li.info div {
        color: #636363;
        background: url(/images/groupon/icons/info.gif) no-repeat 5px 8px; }
    ul.alerts li.error {
      background: #ffdcd7;
      border-color: #d31b5d; }
      ul.alerts li.error div {
        color: #d31b5d;
        background: url(/images/groupon/icons/error.gif) no-repeat 10px 10px; }
        ul.alerts li.error div form {
          display: inline; }

#announcement, #announcement_area, .announcement {
  margin: 0 auto 20px;
  width: 960px;
  clear: both; }
  #announcement .announcement_inner, #announcement_area .announcement_inner, .announcement .announcement_inner {
    line-height: 23px;
    position: relative; }

#announcement a, .announcement a {
  color: #0981be; }
  #announcement a.close, .announcement a.close {
    color: #303030;
    display: block;
    font-size: 10px;
    position: absolute;
    right: 8px;
    top: 4px; }
#announcement span.dismiss, .announcement span.dismiss {
  font-size: 10px; }
#announcement .announcement_inner, .announcement .announcement_inner {
  background: #fffdc1;
  border: 1px solid #dad8a0;
  margin-left: 8px;
  padding: 5px 113px 5px 22px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background-clip: padding-box; }
#announcement ul li.last, .announcement ul li.last {
  border-bottom: 0;
  margin-bottom: 0; }
#announcement ul li p, .announcement ul li p {
  font-size: 1.2em;
  margin: 0; }

.full_width #announcement .announcement_inner {
  margin-left: 0; }

#missed_deal_announcement {
  margin-top: 0;
  position: relative; }
  #missed_deal_announcement .announcement_inner {
    -moz-border-radius-topleft: 0;
    -webkit-border-top-left-radius: 0;
    border-top-left-radius: 0;
    -moz-border-radius-topright: 0;
    -webkit-border-top-right-radius: 0;
    border-top-right-radius: 0;
    padding-right: 10px;
    padding-left: 227px; }
  #missed_deal_announcement .left p {
    font-size: 1.4em;
    margin: 6px 0 0; }
  #missed_deal_announcement #txt_missed_groupon {
    position: absolute;
    background: url(/images/groupon/backgrounds/txt_oh_no_youre_too_late.png) no-repeat;
    width: 213px;
    height: 57px;
    text-indent: -10000px;
    z-index: 100;
    left: 4px; }
  #missed_deal_announcement .subscribe_form {
    width: 300px;
    margin-bottom: 0; }
    #missed_deal_announcement .subscribe_form input.email {
      float: left;
      font-size: 14px;
      margin-right: 5px;
      width: 180px;
      margin-top: 5px; }
    #missed_deal_announcement .subscribe_form .field {
      float: left; }
    #missed_deal_announcement .subscribe_form button {
      float: left; }

.linky_button {
  background: none;
  border: medium;
  color: #0891be; }

.large_button {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background-clip: padding-box;
  background: #49c9e9 url(/images/groupon/rewards/backgrounds/turquoise_gradient.png) repeat-x left bottom;
  color: white;
  display: inline-block;
  font-size: 15px;
  font-weight: bold;
  line-height: 1;
  padding: 15px 20px;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3); }
  .large_button:hover {
    text-decoration: none; }

.button, .large_green_button, .follow, .unfollow {
  display: inline-block;
  text-decoration: none;
  line-height: 1em;
  cursor: pointer;
  color: white;
  font-weight: bold;
  font-size: 14px;
  padding: 7px 16px;
  -moz-border-radius: 9px;
  -webkit-border-radius: 9px;
  border-radius: 9px;
  background-clip: padding-box;
  -moz-text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.5);
  -webkit-text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.5);
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.5);
  background: #369ec1;
  background: -moz-linear-gradient(top, #80c1d8, #369ec1);
  background: -webkit-gradient(linear, left top, left bottom, from(#80c1d8), to(#369ec1));
  border: 1px solid #369ec1;
  -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5) ;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5) ;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5) ;
  -moz-background-clip: padding-box !important;
  -webkit-background-clip: padding-box !important;
  background-clip: padding-box !important; }
  .button.buy_btn, .button.large_green_button, .large_green_button.buy_btn, .large_green_button.large_green_button, .follow.buy_btn, .follow.large_green_button, .unfollow.buy_btn, .unfollow.large_green_button {
    background: #5b992e;
    background: -moz-linear-gradient(top, #9dc282, #5c9a30);
    background: -webkit-gradient(linear, left top, left bottom, from(#9dc282), to(#5c9a30));
    border-color: #3f8c23; }
    .button.buy_btn:hover, .button.large_green_button:hover, .large_green_button.buy_btn:hover, .large_green_button.large_green_button:hover, .follow.buy_btn:hover, .follow.large_green_button:hover, .unfollow.buy_btn:hover, .unfollow.large_green_button:hover {
      text-decoration: none;
      background: -moz-linear-gradient(top, #bcd8a8, #95c176 10%, #559b23);
      background: -webkit-gradient(linear, left top, left bottom, from(#bcd8a8), color-stop(10%, #95c176), to(#559b23)); }
    .button.buy_btn:active, .button.large_green_button:active, .large_green_button.buy_btn:active, .large_green_button.large_green_button:active, .follow.buy_btn:active, .follow.large_green_button:active, .unfollow.buy_btn:active, .unfollow.large_green_button:active {
      background: -moz-linear-gradient(top, #9dc282, #5c9a30);
      background: -webkit-gradient(linear, left top, left bottom, from(#9dc282), to(#5c9a30)); }
  .button.cta_btn, .large_green_button.cta_btn, .follow.cta_btn, .unfollow.cta_btn {
    background: #ed5824;
    background: -moz-linear-gradient(top, #f49676, #ed5824);
    background: -webkit-gradient(linear, left top, left bottom, from(#f49676), to(#ed5824));
    border-color: #ed5824; }
    .button.cta_btn:hover, .large_green_button.cta_btn:hover, .follow.cta_btn:hover, .unfollow.cta_btn:hover {
      text-decoration: none;
      background: -moz-linear-gradient(top, #f8bfaa, #f49b7c 10%, #ed5824);
      background: -webkit-gradient(linear, left top, left bottom, from(#f8bfaa), color-stop(10%, #f49b7c), to(#ed5824)); }
    .button.cta_btn:active, .large_green_button.cta_btn:active, .follow.cta_btn:active, .unfollow.cta_btn:active {
      background: -moz-linear-gradient(top, #f49676, #ed5824);
      background: -webkit-gradient(linear, left top, left bottom, from(#f49676), to(#ed5824)); }
  .button.form_btn, .large_green_button.form_btn, .follow.form_btn, .unfollow.form_btn {
    background: #369ec1;
    background: -moz-linear-gradient(top, #80c1d8, #369ec1);
    background: -webkit-gradient(linear, left top, left bottom, from(#80c1d8), to(#369ec1));
    border-color: #369ec1; }
    .button.form_btn:hover, .large_green_button.form_btn:hover, .follow.form_btn:hover, .unfollow.form_btn:hover {
      text-decoration: none;
      background: -moz-linear-gradient(top, #a4d5e6, #76c1da 10%, #369ec1);
      background: -webkit-gradient(linear, left top, left bottom, from(#a4d5e6), color-stop(10%, #76c1da), to(#369ec1)); }
    .button.form_btn:active, .large_green_button.form_btn:active, .follow.form_btn:active, .unfollow.form_btn:active {
      background: -moz-linear-gradient(top, #7bbfd6, #369ec1);
      background: -webkit-gradient(linear, left top, left bottom, from(#7bbfd6), to(#369ec1)); }
  .button.small, .large_green_button.small, .follow.small, .unfollow.small {
    font-size: 12px;
    padding: 6px 12px;
    border-width: 1px !important; }
  .button.medium, .large_green_button.medium, .follow.medium, .unfollow.medium {
    font-size: 14px;
    padding: 7px 16px; }
  .button.large, .large_green_button.large, .follow.large, .unfollow.large {
    font-size: 18px;
    padding: 10px 20px; }
  .button.xlarge, .large_green_button.xlarge, .follow.xlarge, .unfollow.xlarge {
    font-size: 24px;
    padding: 10px 30px; }
  .button.orange, .large_green_button.orange, .follow.orange, .unfollow.orange {
    background: -moz-linear-gradient(top, #f38f6f, #f47e2c);
    background: -webkit-gradient(linear, left top, left bottom, from(#f38f6f), to(#f47e2c));
    border: 1px solid #ed5924; }
    .button.orange:hover, .large_green_button.orange:hover, .follow.orange:hover, .unfollow.orange:hover {
      background: -moz-linear-gradient(top, #f38f6f, #f47e2c);
      background: -webkit-gradient(linear, left top, left bottom, from(#f38f6f), color-stop(10%, #f38f6f), to(#f47e2c)); }
    .button.orange:active, .large_green_button.orange:active, .follow.orange:active, .unfollow.orange:active {
      background: -moz-linear-gradient(top, #f38f6f, #f47e2c);
      background: -webkit-gradient(linear, left top, left bottom, from(#f38f6f), color-stop(10%, #f38f6f), to(#f47e2c)); }
  .button:hover, .large_green_button:hover, .follow:hover, .unfollow:hover {
    text-decoration: none;
    background: -moz-linear-gradient(top, #a4d5e6, #76c1da 10%, #369ec1);
    background: -webkit-gradient(linear, left top, left bottom, from(#a4d5e6), color-stop(10%, #76c1da), to(#369ec1));
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important; }
  .button:active, .large_green_button:active, .follow:active, .unfollow:active {
    background: -moz-linear-gradient(top, #7bbfd6, #369ec1);
    background: -webkit-gradient(linear, left top, left bottom, from(#7bbfd6), to(#369ec1));
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    border-width: 1px; }
  .button.disabled, .large_green_button.disabled, .follow.disabled, .unfollow.disabled {
    background: #e9e9e9;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #d9d9d9;
    color: #c3c3c3;
    cursor: default;
    -moz-text-shadow: none;
    -webkit-text-shadow: none;
    text-shadow: none; }
  .button img, .large_green_button img, .follow img, .unfollow img {
    vertical-align: top;
    margin-right: 10px; }

button.follow, a.follow {
  background: #ed5824;
  background: -moz-linear-gradient(top, #f49676, #ed5824);
  background: -webkit-gradient(linear, left top, left bottom, from(#f49676), to(#ed5824));
  border-color: #ed5824;
  cursor: pointer; }
  button.follow:hover, a.follow:hover {
    text-decoration: none;
    background: -moz-linear-gradient(top, #f8bfaa, #f49b7c 10%, #ed5824);
    background: -webkit-gradient(linear, left top, left bottom, from(#f8bfaa), color-stop(10%, #f49b7c), to(#ed5824)); }
  button.follow:active, a.follow:active {
    background: -moz-linear-gradient(top, #f49676, #ed5824);
    background: -webkit-gradient(linear, left top, left bottom, from(#f49676), to(#ed5824));
    border-width: 1px; }
  button.follow span, a.follow span {
    color: white;
    display: block;
    font-size: 11px; }
    button.follow span:before, a.follow span:before {
      content: attr(data-icon);
      font: 1.2em/0 Pictos, sans-serif;
      margin-right: 2px; }

button.unfollow, a.unfollow {
  background: #dfdfdf;
  background: -moz-linear-gradient(top, #f9f9f9, #efefef);
  background: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#efefef));
  border-color: #b1b1b1;
  cursor: pointer;
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0) ;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0) ;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0) ;
  text-shadow: none; }
  button.unfollow span, a.unfollow span {
    display: block;
    font-size: 11px;
    color: #a2b957; }
    button.unfollow span:before, a.unfollow span:before {
      content: attr(data-icon);
      font: 1.2em/0 Pictos, sans-serif;
      margin-right: 2px; }
  button.unfollow:hover, a.unfollow:hover {
    background: -moz-linear-gradient(top, #f9f9f9, #efefef);
    background: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#efefef)); }
    button.unfollow:hover span:before, a.unfollow:hover span:before {
      content: "*"; }
  button.unfollow:active, a.unfollow:active {
    background: -moz-linear-gradient(top, #eaeaea, #dfdfdf);
    background: -webkit-gradient(linear, left top, left bottom, from(#eaeaea), to(#dfdfdf));
    -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0) ;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0) ;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0) ; }
    button.unfollow:active span:before, a.unfollow:active span:before {
      content: "*"; }

button.updating_follow_state {
  background: #dfdfdf;
  background: -moz-linear-gradient(top, #f9f9f9, #efefef);
  background: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#efefef));
  border-color: #b1b1b1;
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0) ;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0) ;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0) ;
  text-shadow: none; }
  button.updating_follow_state:hover {
    background: #dfdfdf;
    background: -moz-linear-gradient(top, #f9f9f9, #efefef);
    background: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#efefef));
    border-color: #b1b1b1; }
  button.updating_follow_state span {
    color: #999999 !important; }
    button.updating_follow_state span:before {
      content: none !important; }

button.unfollow_hover {
  background-color: none;
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0) ;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0) ;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0) ; }
  button.unfollow_hover span {
    color: #cc2127; }

a.follow {
  display: block;
  float: left; }

.collapsible_panel .toggle_handle:before, .collapsible_panel .ui-accordion-header:before, .accordion .toggle_handle:before, .accordion .ui-accordion-header:before {
  -moz-transition: -moz-transform .2s ease;
  -o-transition: -o-transform .2s ease;
  -webkit-transition: -webkit-transform .2s ease;
  border-color: transparent transparent transparent #333333;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  content: ">";
  display: block;
  float: left;
  height: 0;
  margin-right: 3px;
  margin-top: 3px;
  text-indent: -9999px;
  width: 0; }
.collapsible_panel .toggle_handle.open:before, .collapsible_panel .ui-accordion-header.ui-state-active:before, .accordion .toggle_handle.open:before, .accordion .ui-accordion-header.ui-state-active:before {
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -webkit-transform: rotate(90deg); }

.dashboard {
  margin-left: 9px;
  width: auto;
  margin-left: 20px; }
  .dashboard h4 {
    font-family: Georgia, serif; }
  .dashboard ul {
    width: auto;
    padding: 0 0 0 10px;
    background: #ddedcc;
    -moz-border-radius-topleft: 9px;
    -webkit-border-top-left-radius: 9px;
    border-top-left-radius: 9px;
    -moz-border-radius-topright: 9px;
    -webkit-border-top-right-radius: 9px;
    border-top-right-radius: 9px;
    border: 2px solid #76a045;
    border-bottom: none; }
    .dashboard ul li {
      float: left;
      padding-left: 0;
      padding-right: 0;
      white-space: nowrap; }
      .dashboard ul li.first, .dashboard ul li:first-child {
        padding-left: 0px; }
      .dashboard ul li.last, .dashboard ul li:last-child {
        padding-right: 0px; }
    .dashboard ul li {
      padding: 0 8px 0 0;
      font-size: 1em; }
      .dashboard ul li a {
        color: #303030; }
        .dashboard ul li a:hover {
          color: #0981be; }
        .dashboard ul li a:hover {
          text-decoration: underline; }
  .dashboard p {
    float: left;
    width: auto;
    height: 20px;
    padding: 8px 0 0 0;
    font-size: 1em;
    background: #ddedcc;
    border-top: 2px solid #76a045; }
    .dashboard p a {
      color: #303030; }
      .dashboard p a:hover {
        color: #0981be; }
      .dashboard p a:hover {
        text-decoration: underline; }
  .dashboard.tabbed {
    overflow: hidden;
    position: relative;
    top: 2px;
    z-index: 2; }
    .dashboard.tabbed ul {
      background: none;
      border: none;
      padding: 0 5px 0 0;
      overflow: none; }
      .dashboard.tabbed ul li {
        padding: 0;
        margin-right: 2px; }
        .dashboard.tabbed ul li a {
          background: #ddedcc;
          border-bottom: none;
          -moz-border-radius-topleft: 9px;
          -webkit-border-top-left-radius: 9px;
          border-top-left-radius: 9px;
          -moz-border-radius-topright: 9px;
          -webkit-border-top-right-radius: 9px;
          border-top-right-radius: 9px;
          border: 2px solid #76a045;
          display: block;
          float: left;
          font-size: 1.2em;
          padding: 5px 8px; }
        .dashboard.tabbed ul li .chrome_left, .dashboard.tabbed ul li .chrome_right {
          display: none; }
        .dashboard.tabbed ul li.current {
          background: none;
          border: none; }
          .dashboard.tabbed ul li.current a {
            background: white;
            border-bottom: 2px solid white; }
  .dashboard ul {
    float: left;
    position: relative;
    overflow: visible; }
    .dashboard ul li {
      padding-top: 2px; }
    .dashboard ul h4 {
      margin-bottom: 0;
      margin-top: 2px; }
  .dashboard .rounded_right {
    display: none; }

#fancy_zoom_modal img {
  height: auto;
  width: 100%; }

#control_overlay {
  background: black;
  height: 100%; }

.ui-widget-overlay {
  background: black;
  left: 0;
  filter: Alpha(Opacity=30);
  opacity: 0.3;
  position: absolute;
  top: 0; }

a#modal_close {
  background: url(/images/groupon/overlays/btn/x-close-large.png) no-repeat;
  overflow: hidden;
  line-height: 1000em; }

.plaxo_modal_window,
.modal_window {
  position: absolute;
  width: 550px;
  top: 0px;
  left: 0px;
  z-index: 10;
  display: none; }
  .plaxo_modal_window h1,
  .modal_window h1 {
    font-size: 2.5em;
    margin: 0 0 0 10px;
    padding: 0 0 10px 0; }
  .plaxo_modal_window .modal_header h1,
  .modal_window .modal_header h1 {
    font-weight: bold; }
  .plaxo_modal_window .modal_header p,
  .modal_window .modal_header p {
    margin: 0;
    padding-bottom: 10px;
    font-size: 0.5em;
    color: #8caf59; }
  .plaxo_modal_window .modal_header small,
  .modal_window .modal_header small {
    font-size: 0.7em;
    color: #8caf59; }
  .plaxo_modal_window .modal_main,
  .modal_window .modal_main {
    position: relative;
    background: white;
    padding: 15px 10px 25px 10px;
    overflow: auto; }
    .plaxo_modal_window .modal_main p,
    .modal_window .modal_main p {
      margin-bottom: 15px;
      color: #545454; }
    .plaxo_modal_window .modal_main p.no_margin,
    .modal_window .modal_main p.no_margin {
      margin-bottom: 0; }
    .plaxo_modal_window .modal_main li,
    .modal_window .modal_main li {
      color: #545454; }
    .plaxo_modal_window .modal_main h2,
    .modal_window .modal_main h2 {
      font-size: 2.2em;
      color: #303030;
      margin-bottom: 27px; }
    .plaxo_modal_window .modal_main h3,
    .modal_window .modal_main h3 {
      font-size: 1.6em;
      color: #545454;
      margin-bottom: 34px;
      font-weight: normal; }
  .plaxo_modal_window .clouds_bg,
  .modal_window .clouds_bg {
    background: url(/images/groupon/overlays/bg/clouds3.gif) no-repeat left bottom; }
  .plaxo_modal_window #modal_close, .plaxo_modal_window #close,
  .modal_window #modal_close,
  .modal_window #close {
    width: 24px;
    height: 25px;
    position: absolute;
    top: -5px;
    right: -10px;
    z-index: 2;
    cursor: pointer; }
  .plaxo_modal_window .modal_top,
  .modal_window .modal_top {
    background: url(/images/groupon/overlays/bg/bg-popup-top-green.png) no-repeat;
    height: 14px; }
  .plaxo_modal_window .modal_bottom,
  .modal_window .modal_bottom {
    background: url(/images/groupon/overlays/bg/bg-popup-btm-green.png) no-repeat;
    height: 19px; }
  .plaxo_modal_window .modal_content,
  .modal_window .modal_content {
    height: auto;
    padding-top: 0;
    background: white;
    border: 3px solid #87b156;
      border-top: none;
      border-bottom: none; }
    .plaxo_modal_window .modal_content .submit_or_cancel,
    .modal_window .modal_content .submit_or_cancel {
      line-height: 1;
      padding-left: 105px; }
      .plaxo_modal_window .modal_content .submit_or_cancel #spinner,
      .modal_window .modal_content .submit_or_cancel #spinner {
        float: left;
        margin-top: 2px; }
    .plaxo_modal_window .modal_content .modal_header,
    .modal_window .modal_content .modal_header {
      text-align: center; }
    .plaxo_modal_window .modal_content .modal_header, .plaxo_modal_window .modal_content .modal_footer,
    .modal_window .modal_content .modal_header,
    .modal_window .modal_content .modal_footer {
      background: #ddedcc; }
    .plaxo_modal_window .modal_content .modal_header p,
    .modal_window .modal_content .modal_header p {
      font-size: 1.6em;
      font-weight: bold;
      text-align: center; }
    .plaxo_modal_window .modal_content .modal_header span,
    .modal_window .modal_content .modal_header span {
      position: relative;
      top: -3px; }
    .plaxo_modal_window .modal_content .modal_main, .plaxo_modal_window .modal_content .clouds,
    .modal_window .modal_content .modal_main,
    .modal_window .modal_content .clouds {
      min-height: 200px;
      height: auto !important;
      height: 200px;
      position: relative; }
    .plaxo_modal_window .modal_content .modal_footer,
    .modal_window .modal_content .modal_footer {
      height: auto !important;
      height: 20px;
      min-height: 20px; }
  .plaxo_modal_window #miss_groupon,
  .modal_window #miss_groupon {
    width: 192px;
    position: absolute;
    left: 0;
    bottom: 0; }
    .plaxo_modal_window #miss_groupon .one,
    .modal_window #miss_groupon .one {
      background: url(/images/groupon/overlays/bg/miss_groupon.gif) no-repeat;
      height: 158px; }
    .plaxo_modal_window #miss_groupon .four,
    .modal_window #miss_groupon .four {
      background: url(/images/groupon/overlays/bg/miss_groupon4.png) no-repeat 0 0;
      width: 261px;
      height: 233px; }
    .plaxo_modal_window #miss_groupon .modal_main,
    .modal_window #miss_groupon .modal_main {
      min-height: 250px;
      height: 250px !important;
      background: white url(/images/groupon/overlays/bg/clouds3_inverted.gif) no-repeat left top;
      padding: 15px 25px 0 25px; }

.modal_window.channels .modal_content .modal_main {
  min-height: 0; }
  .modal_window.channels .modal_content .modal_main p {
    float: left;
    width: 350px;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 15px;
    line-height: 16px; }
  .modal_window.channels .modal_content .modal_main img {
    float: right;
    margin-top: 10px;
    margin-right: 15px; }

.multi_option_modal {
  position: absolute;
  z-index: 10;
  width: 491px; }
  .multi_option_modal .modal_top {
    background: transparent url(/images/groupon/overlays/bg/left_anchored_tooltip_top.png) no-repeat;
    padding: 8px 13px 0 27px;
    height: auto; }
  .multi_option_modal .modal_bottom {
    background: transparent url(/images/groupon/overlays/bg/left_anchored_tooltip_btm.png) no-repeat;
    height: 13px; }

.modal_top_gs {
  background: url(/images/groupon/overlays/bg/bg_top_gs.png) no-repeat;
  height: 62px; }

.modal_content_gs {
  height: auto;
  padding-top: 0;
  border: 3px solid #87b156;
    border-top: none;
    border-bottom: none; }
  .modal_content_gs .modal_main_gs {
    background: white;
    position: relative; }
  .modal_content_gs .spinner {
    padding: 10px; }
  .modal_content_gs .gs_header {
    margin: 0 10px 10px 10px;
    padding: 15px 0 0 0;
    border-bottom: 1px solid #cccccc; }
    .modal_content_gs .gs_header h1 {
      width: 400px;
      float: left;
      font-size: 20px;
      font-weight: 700;
      line-height: 22px; }
    .modal_content_gs .gs_header .share_links {
      float: right;
      width: 115px;
      padding: 5px 0 0 0; }
      .modal_content_gs .gs_header .share_links li {
        float: left;
        width: 65px; }
        .modal_content_gs .gs_header .share_links li.share_gs {
          width: 15px;
          margin: 0 5px; }
  .modal_content_gs .gs_sub_wrap {
    padding: 0 10px;
    font-size: 10px; }
    .modal_content_gs .gs_sub_wrap .gs_deal {
      float: left;
      width: 75%; }
      .modal_content_gs .gs_sub_wrap .gs_deal p {
        font-size: 10px; }
    .modal_content_gs .gs_sub_wrap .gs_follow {
      float: right;
      width: 25%;
      font-size: 10px;
      text-align: right;
      padding: 0 0 5px 0; }
  .modal_content_gs .voice_writeup {
    padding: 10px 0;
    height: 272px;
    overflow: auto; }
    .modal_content_gs .voice_writeup .voice_write_content {
      padding: 0 10px 30px 10px; }
  .modal_content_gs #groupon_voice_image {
    position: absolute;
    bottom: 0;
    z-index: 99; }

.modal_footer_gs {
  background: #ddedcc; }
  .modal_footer_gs ul.navigation {
    padding: 10px 10px 0 10px; }
  .modal_footer_gs li {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-clip: padding-box;
    background: #76a045;
    color: white;
    font-weight: 700;
    float: left;
    padding: 5px 15px; }
    .modal_footer_gs li.random {
      margin: 0 47px; }
    .modal_footer_gs li.first {
      margin: 0 15px 0 0; }
    .modal_footer_gs li.last {
      margin: 0 0 0 15px; }
    .modal_footer_gs li a {
      color: white;
      font-weight: 700; }
    .modal_footer_gs li.nolink {
      background: #b7cca2; }

.id_confirm .modal_window .modal_content .modal_main,
.id_confirm .plaxo_modal_window .modal_content .modal_main {
  padding-top: 35px;
  padding-bottom: 0;
  min-height: 0; }

.modal_small_sharing {
  height: auto;
  padding: 10px 0;
  margin: 0 15px;
  overflow: hidden;
  background: white;
  border-top: 1px solid #edede9; }
  .modal_small_sharing .referral_description {
    float: left;
    margin-right: 10px; }
    .modal_small_sharing .referral_description h4 {
      font-size: 16px;
      font-weight: bold;
      line-height: 1.2; }
      .modal_small_sharing .referral_description h4 em {
        font-style: normal;
        color: #7fa64b; }
    .modal_small_sharing .referral_description p {
      font-size: 14px;
      color: #545454;
      line-height: 1.1;
      margin-bottom: 0; }
  .modal_small_sharing .share_links {
    float: left;
    margin-right: 2px; }
    .modal_small_sharing .share_links h4 {
      font-weight: bold;
      font-size: 11px;
      color: #545454; }
    .modal_small_sharing .share_links ul {
      float: left;
      padding-top: 4px; }
      .modal_small_sharing .share_links ul li {
        float: left;
        margin: 0 8px 0 0; }
        .modal_small_sharing .share_links ul li img {
          width: 16px;
          height: 16px; }
  .modal_small_sharing .referral_url {
    float: left; }
    .modal_small_sharing .referral_url .title {
      font-size: 11px;
      color: #545454; }
      .modal_small_sharing .referral_url .title em {
        font-weight: bold;
        font-style: normal; }
    .modal_small_sharing .referral_url .cher_field {
      position: relative; }
      .modal_small_sharing .referral_url .cher_field img {
        position: absolute;
        top: 0;
        left: 0; }
      .modal_small_sharing .referral_url .cher_field input {
        margin-left: 25px;
        margin-top: 2px;
        padding-left: 3px;
        border-left: none;
        font-size: 10px;
        width: 148px;
        margin-bottom: 10px;
        height: 19px; }

#sign_in_dialog {
  -moz-border-radius: 9px;
  -webkit-border-radius: 9px;
  border-radius: 9px;
  background-clip: padding-box;
  background-clip: padding-box;
  display: none;
  position: absolute;
  background: #ddedcc;
  border: 3px solid #76a045;
  border-radius: 10px;
  margin: 0 auto;
  padding: 0 0 20px;
  width: 719px;
  height: auto; }
  #sign_in_dialog img#sign_in_dialog_close {
    position: absolute;
    top: -10px;
    right: -15px;
    cursor: pointer; }
  #sign_in_dialog .dialog_header {
    padding: 4px 0 0 15px;
    height: auto; }
    #sign_in_dialog .dialog_header h1 {
      position: relative;
      top: auto;
      float: left;
      padding: 0 0 5px 0;
      margin: 0;
      line-height: 36px; }
    #sign_in_dialog .dialog_header .sign_up {
      float: left;
      padding: 9px 0 0 5px;
      font-size: 1.2em;
      line-height: 30px; }
  #sign_in_dialog .dialog_body {
    overflow: hidden;
    display: inline-block;
    background-color: white;
    padding: 10px 30px;
    position: relative; }
    #sign_in_dialog .dialog_body {
      display: block; }
    #sign_in_dialog .dialog_body div.field label {
      display: block; }
    #sign_in_dialog .dialog_body div.field input[type=text] {
      float: none; }
    #sign_in_dialog .dialog_body .groupon_login {
      position: relative;
      width: auto;
      background: transparent; }
    #sign_in_dialog .dialog_body .facebook_login {
      position: relative;
      width: 300px; }
      #sign_in_dialog .dialog_body .facebook_login #fb_loading_notification {
        display: none; }
        #sign_in_dialog .dialog_body .facebook_login #fb_loading_notification p.please_wait {
          font-size: 1.5em; }
      #sign_in_dialog .dialog_body .facebook_login #fb_login_content #facebook_no_friends {
        display: none; }
    #sign_in_dialog .dialog_body .separator {
      border-style: solid;
      border-color: #cccccc; }
    #sign_in_dialog .dialog_body .or {
      width: 50px;
      position: absolute;
      top: 38%;
      background-color: white;
      color: #999999;
      margin: 0;
      padding: 10px 0;
      text-align: center;
      font-size: 1.5em;
      font-style: italic;
      font-weight: bold; }

.notification_bubble.notification_bubble_on {
  background-color: #fffedf; }
.notification_bubble .message {
  display: block;
  padding: 5px 10px; }
  .notification_bubble .message p, .notification_bubble .message li {
    font-family: Helvetica, Arial, FreeSans, sans-serif;
    font-size: 12px;
    margin-bottom: 0;
    text-align: center;
    white-space: normal; }
.notification_bubble .arrow {
  width: 15px;
  height: 10px;
  position: absolute;
  bottom: -9px;
  left: 67.5px;
  display: block; }
  .notification_bubble .arrow div {
    font-size: 0;
    display: block;
    border-left: 2px solid #f47e2c;
    border-right: 2px solid #f47e2c;
    -moz-box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.3) ;
    -webkit-box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.3) ;
    box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.3) ;
    font-size: 0px;
    height: 1px;
    background: #fffedf;
    margin: 0 auto;
    line-height: 0px;
    font-size: 0px; }
  .notification_bubble .arrow .arrowBottom {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none; }
  .notification_bubble .arrow .line10 {
    width: 15px;
    border: none; }
  .notification_bubble .arrow .line9 {
    width: 13px;
    border: none; }
  .notification_bubble .arrow .line8 {
    width: 11px; }
  .notification_bubble .arrow .line7 {
    width: 9px; }
  .notification_bubble .arrow .line6 {
    width: 7px; }
  .notification_bubble .arrow .line5 {
    width: 5px; }
  .notification_bubble .arrow .line4 {
    width: 3px; }
  .notification_bubble .arrow .line3 {
    width: 1px;
    border-left: 2px solid #f47e2c;
    border-right: 2px solid #f47e2c;
    border-bottom: 0px solid #f47e2c; }
  .notification_bubble .arrow .line2 {
    width: 3px;
    border: none;
    background: #f47e2c; }
  .notification_bubble .arrow .line1 {
    width: 1px;
    border: none;
    background: #f47e2c; }

.notification_bubble, body #header ul.nav li .notification_bubble {
  background-color: #fffedf;
  border: 1px solid #f47e2c;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background-clip: padding-box;
  -moz-box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.3) ;
  -webkit-box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.3) ;
  box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.3) ;
  float: right;
  z-index: 9000;
  width: 150px; }
  .notification_bubble a.close, body #header ul.nav li .notification_bubble a.close {
    position: absolute;
    display: block;
    width: 14px;
    height: 14px;
    padding: 0;
    top: -5px;
    right: -5px;
    display: none; }
  .notification_bubble a.close:hover, body #header ul.nav li .notification_bubble a.close:hover {
    display: block; }
  .notification_bubble:hover .close, body #header ul.nav li .notification_bubble:hover .close {
    display: block; }

.rewards .notification_bubble {
  position: absolute;
  bottom: 44px;
  right: -46px; }

.user_rewards_status {
  font-family: Helvetica, Arial, FreeSans, sans-serif; }
  .page_header .user_rewards_status {
    font-size: 15px;
    position: absolute;
    right: 10px;
    top: 12px; }
  .user_rewards_status span {
    display: inline-block;
    position: relative; }
  .user_rewards_status .user_reward_points a, .user_rewards_status .user_reward_points span {
    background-image: -moz-linear-gradient( top,  rgba(255, 255, 255, 0.1) 0% ,  rgba(255, 255, 255, 0) 100%  );
    background-image: -webkit-gradient( linear, 0  0% , 0  100% , from( rgba(255, 255, 255, 0.1) ), to( rgba(255, 255, 255, 0) ) );
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-clip: padding-box;
    -moz-box-shadow: none 2px 2px #cccccc ;
    -webkit-box-shadow: none 2px 2px #cccccc ;
    box-shadow: none 2px 2px #cccccc ;
    background-color: #2c7081;
    color: white !important;
    display: inline-block;
    float: none !important;
    font-size: 18px;
    height: 25px;
    line-height: 26px;
    padding: 0 6px;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.7); }
  .user_rewards_status .user_reward_points a:hover {
    background-color: #4e92a3 !important;
    text-decoration: none; }
  .user_rewards_status .user_level {
    background: no-repeat center center;
    font-size: 10px !important;
    height: 24px;
    *left: 5px;
    margin: 0 5px;
    text-indent: -9999px;
    top: -7px;
    *top: 0;
    width: 24px;
    cursor: pointer; }
  .user_rewards_status .level-1 {
    background-image: url(/images/badges/levels/sandwich_small.png); }
  .user_rewards_status .level-2 {
    background-image: url(/images/badges/levels/falcon_small.png); }
  .user_rewards_status .level-3 {
    background-image: url(/images/badges/levels/moon_small.png); }
  .user_rewards_status .user_reward_points_needed {
    font-size: 10px;
    line-height: 1;
    top: 2px;
    width: 65px; }

.box_content, .module {
  background: white;
  background-clip: padding-box;
  border: 2px solid #76a045;
  -moz-border-radius: 9px;
  -webkit-border-radius: 9px;
  border-radius: 9px;
  background-clip: padding-box;
  padding: 0;
  position: relative; }

.box_content {
  padding-bottom: 10px;
  padding-top: 10px; }

.box, .module {
  margin-bottom: 16px; }

.box_top, .box_bottom {
  display: none; }

#rail .box_content {
  background-color: #ddedcc;
  background-clip: padding-box; }
#rail .sidebar_white .box_content {
  background-color: white;
  background-clip: padding-box; }

.speckled_hen #content .box_content, .speckled_hen #rail .module {
  background: white;
  background-image: none;
  border: 2px solid #cacaca;
  -moz-border-radius: 9px;
  -webkit-border-radius: 9px;
  border-radius: 9px;
  background-clip: padding-box; }
.speckled_hen #rail .box_content {
  background-image: none;
  border: 2px solid #cacaca;
  padding-top: 10px; }

.page_header {
  border-bottom: 1px solid #daeaca;
  margin-bottom: 10px;
  padding: 0 10px; }
  .page_header h1, .page_header h2, .page_header h3, .page_header p {
    margin-bottom: 0; }
    .page_header h1.no_border, .page_header h2.no_border, .page_header h3.no_border, .page_header p.no_border {
      border-bottom: none;
      margin-bottom: 0; }
  .page_header h1.inline_block, .page_header h2.inline_block {
    margin-right: 5px; }
  .page_header h3 {
    padding-top: 20px; }
  .page_header p {
    font-size: 1.6em; }
  .page_header p.border {
    border-bottom: 1px solid #daeaca;
    padding: 0 10px; }

.page_footer {
  border-top: 1px solid #daeaca;
  clear: both;
  margin-top: 10px;
  padding: 10px 10px 0; }

.box_content_top_right_content {
  position: absolute;
  top: 15px;
  right: 10px; }

.inline_block {
  display: inline-block;
  *display: inline; }

.margin_bottom li {
  margin-bottom: 10px; }

.page_content {
  padding: 0 10px; }

.text_center {
  text-align: center; }

.text_right {
  text-align: right; }

.clearfix .left {
  float: left; }
.clearfix .right {
  float: right; }

table.with_row_borders td, table.with_row_borders th {
  border-bottom: 1px solid #daeaca; }

.no_border {
  background: none;
  border: none; }

.no_margin {
  margin: 0; }

.drop_shadow {
  -moz-box-shadow: 1px 1px 4px #939393 ;
  -webkit-box-shadow: 1px 1px 4px #939393 ;
  box-shadow: 1px 1px 4px #939393 ; }

.h_list li {
  float: left;
  padding-left: 5px;
  padding-right: 5px;
  white-space: nowrap; }
  .h_list li.first, .h_list li:first-child {
    padding-left: 0px; }
  .h_list li.last, .h_list li:last-child {
    padding-right: 0px; }

.icon_gift {
  padding-left: 18px;
  background: url(/images/groupon/icons/icon_gift.gif) no-repeat; }

.share a.sprite, .share_links a.sprite {
  display: block;
  background: url(/images/groupon/sprites/share_sprite.png) no-repeat;
  width: 17px;
  height: 18px;
  margin: 1px 0 0;
  text-indent: -9999em; }
  .share a.sprite.fb, .share_links a.sprite.fb {
    background-position: 0 -171px; }
  .share a.sprite.tw, .share_links a.sprite.tw {
    background-position: 0 0; }
  .share a.sprite.email, .share_links a.sprite.email {
    background-position: -51px 0; }
.share a.fb_like, .share_links a.fb_like {
  height: 18px; }
.share a.fb_invite, .share_links a.fb_invite {
  display: block;
  background: url(/images/facebook/invite.gif) no-repeat 0 0;
  width: 53px;
  height: 19px;
  text-indent: -9999em; }
.share a.w15-fb, .share a.w15-tw, .share a.w15-email, .share a.w26-fb, .share a.w26-tw, .share a.w26-email, .share a.w41-fb, .share a.w41-tw, .share a.w41-email, .share a.w60-fb, .share a.w60-tw, .share a.w60-email, .share_links a.w15-fb, .share_links a.w15-tw, .share_links a.w15-email, .share_links a.w26-fb, .share_links a.w26-tw, .share_links a.w26-email, .share_links a.w41-fb, .share_links a.w41-tw, .share_links a.w41-email, .share_links a.w60-fb, .share_links a.w60-tw, .share_links a.w60-email {
  display: block;
  margin: 0;
  text-indent: -9999px; }
.share a.w15-fb, .share a.w15-tw, .share a.w15-email, .share_links a.w15-fb, .share_links a.w15-tw, .share_links a.w15-email {
  width: 15px;
  height: 15px; }
.share a.w15-fb, .share_links a.w15-fb {
  background: url(/images/groupon/icons/icon_facebook_15x15.gif) no-repeat 0 0; }
.share a.w15-tw, .share_links a.w15-tw {
  background: url(/images/groupon/icons/icon_twitter_15x15.gif) no-repeat 0 0; }
.share a.w15-email, .share_links a.w15-email {
  background: url(/images/groupon/icons/icon_mail_15x15.gif) no-repeat 0 0; }
.share a.w26-fb, .share a.w26-tw, .share a.w26-email, .share_links a.w26-fb, .share_links a.w26-tw, .share_links a.w26-email {
  width: 26px;
  height: 26px; }
.share a.w26-fb, .share_links a.w26-fb {
  background: url(/images/groupon/icons/w26_facebook.png) no-repeat 0 0; }
.share a.w26-tw, .share_links a.w26-tw {
  background: url(/images/groupon/icons/w26_twitter.png) no-repeat 0 0; }
.share a.w26-email, .share_links a.w26-email {
  background: url(/images/groupon/icons/w26_email.png) no-repeat 0 0; }
.share a.w41-fb, .share a.w41-tw, .share a.w41-email, .share_links a.w41-fb, .share_links a.w41-tw, .share_links a.w41-email {
  width: 41px;
  height: 41px;
  margin-right: 15px;
  padding-top: 0 !important; }
.share a.w41-fb, .share_links a.w41-fb {
  background: url(/images/groupon/icons/w41_facebook.png) no-repeat 0 0; }
.share a.w41-tw, .share_links a.w41-tw {
  background: url(/images/groupon/icons/w41_twitter.png) no-repeat 0 0; }
.share a.w41-email, .share_links a.w41-email {
  background: url(/images/groupon/icons/w41_email.png) no-repeat 0 0; }
.share a.w60-fb, .share a.w60-tw, .share a.w60-email, .share_links a.w60-fb, .share_links a.w60-tw, .share_links a.w60-email {
  width: 104px;
  height: 60px;
  margin-right: 15px;
  padding-top: 0 !important; }
.share a.w60-fb, .share_links a.w60-fb {
  background: url(/images/groupon/icons/w60_facebook.png) no-repeat 0 0; }
.share a.w60-tw, .share_links a.w60-tw {
  background: url(/images/groupon/icons/w60_twitter.png) no-repeat 0 0; }
.share a.w60-email, .share_links a.w60-email {
  background: url(/images/groupon/icons/w60_email.png) no-repeat 0 0; }

.close {
  background: url(/images/groupon/icons/close.png) no-repeat right;
  padding-right: 18px; }

.icon_check {
  padding-left: 18px;
  background: url(/images/groupon/icons/check_green_whitebg.gif) no-repeat left 2px;
  margin-bottom: 5px; }

.icon_alert {
  padding-left: 18px;
  background: url(/images/groupon/icons/alert_whitebg.gif) no-repeat left 2px;
  margin-bottom: 5px; }

.visa, .mastercard, .american_express {
  background: url(/images/icons/credit_cards.gif) no-repeat 0 -1px;
  height: 20px;
  width: 32px; }

.mastercard {
  background-position: -60px -1px; }

.american_express {
  background-position: -120px -1px; }

.icon_print, .icon_excel, .icon_doc, .icon_barcode {
  display: block;
  background: url(/images/groupon/merchants/merchant_admin_icons.gif) no-repeat 0 0;
  padding-left: 25px;
  padding-bottom: 3px; }

.icon_doc {
  background-image: url(/images/icons/icon-document.gif); }

.icon_barcode {
  background-image: url(/images/icons/icon-barcode.gif); }

.icon_excel {
  background-position: -21px -24px; }

input.text_field {
  padding: 3px; }

input.green_btn {
  background: url(/images/groupon/buttons/green_base.gif) no-repeat top left;
  border: none;
  width: 88px;
  height: 27px;
  color: white; }

.input, textarea {
  border: 1px solid #cacaca;
  font-size: 1.2em;
  padding: 3px; }

p input, p textarea, p label, p select, li input, li textarea, li label, li select {
  font-size: 1em; }

.input, textarea {
  display: block;
  width: 98%; }

input.datepicker {
  display: inline; }

fieldset {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-clip: padding-box; }
  fieldset.with_border {
    border: 1px solid #8a8a8a; }
  fieldset.highlight {
    background: #fdfeee;
    padding: 20px;
    border: 1px solid #f3d3c4; }

.field {
  margin-bottom: 9px; }

label {
  font-size: 1.2em;
  display: block; }
  label span {
    font-size: 0.8em; }

form label .caption {
  display: inline; }

legend {
  font-size: 1.6em;
  font-weight: bold;
  margin-left: 5px;
  padding: 0 5px; }

.field {
  margin-bottom: 9px; }

select {
  font-size: 1.2em;
  padding: 2px; }

.check .check, .check .radio, .radio .check, .radio .radio {
  float: left;
  margin-right: 4px; }

.formError, label.error {
  color: #cc2127; }

ul.form_errors li {
  color: #d01e5e;
  clear: left;
  padding: 0; }

.has_errors input {
  background: #fcf0f0;
  border: 1px solid #cc2127; }

button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
  border: none; }

button.incognito, input.incognito {
  background: none;
  border: none;
  color: #0891be;
  cursor: pointer;
  font-size: 1.2em;
  font-family: Helvetica, Arial, FreeSans, sans-serif;
  padding: 0; }
  button.incognito:hover, input.incognito:hover {
    text-decoration: underline; }

.prompting {
  color: #c3c3c3; }

.prompting_field:focus {
  color: #333333; }

form .caption {
  clear: left;
  display: block; }

form.inline_labels label {
  float: left;
  margin-right: 10px;
  width: 110px; }

#cities a:hover {
  text-decoration: none; }

#header_container {
  height: auto !important;
  height: 105px;
  min-height: 105px;
  padding-bottom: 15px; }

#header {
  background-image: -moz-linear-gradient( top,  #333333 0% ,  #1a1a1a 100%  );
  background-image: -webkit-gradient( linear, 0  0% , 0  100% , from( #333333 ), to( #1a1a1a ) );
  -moz-box-shadow: -2px 1px 2px #558a21 ;
  -webkit-box-shadow: -2px 1px 2px #558a21 ;
  box-shadow: -2px 1px 2px #558a21 ;
  background-color: #282828;
  border-bottom: 3px solid #4bc1de;
  height: 45px;
  position: relative;
  z-index: 100; }
  #header .subnav {
    -moz-border-radius-bottomleft: 8px;
    -webkit-border-bottom-left-radius: 8px;
    border-bottom-left-radius: 8px;
    -moz-border-radius-bottomright: 8px;
    -webkit-border-bottom-right-radius: 8px;
    border-bottom-right-radius: 8px;
    -moz-box-shadow: 1px 2px 2px #0d0d0d ;
    -webkit-box-shadow: 1px 2px 2px #0d0d0d ;
    box-shadow: 1px 2px 2px #0d0d0d ;
    background-color: #1a1a1a;
    color: #cccccc;
    display: none;
    padding: 10px 0 10px 0;
    position: absolute;
    right: 0px;
    top: 43px;
    width: 160px;
    z-index: 1000; }
    #header .subnav li {
      float: none;
      margin: 0 10px;
      padding: 0;
      text-align: left;
      font-size: 12px; }
      #header .subnav li a {
        padding: 3px 5px; }
        #header .subnav li a:hover {
          background-color: #484848;
          background-image: none;
          color: white; }
        #header .subnav li a.selected {
          background-color: #717171;
          color: white; }
    #header .subnav .label {
      border-bottom: 1px solid #939393;
      color: #939393;
      margin-bottom: 2px;
      margin-top: 5px; }
    #header .subnav .sign_out {
      border-top: 1px solid #939393; }
  #header #header_nav .subnav {
    left: 0; }
  #header #header_inner {
    position: relative; }
  #header h1 {
    position: absolute;
    top: 0;
    left: 0; }
    #header h1 a {
      background: url(/images/groupon/logo_groupon_233x97.png) no-repeat;
      display: block;
      width: 233px;
      height: 97px;
      text-indent: -10000px; }
  #header ul li {
    float: left;
    padding-left: 0;
    padding-right: 0;
    white-space: nowrap; }
    #header ul li.first, #header ul li:first-child {
      padding-left: 0px; }
    #header ul li.last, #header ul li:last-child {
      padding-right: 0px; }
  #header ul a {
    color: #cccccc;
    text-decoration: none; }
    #header ul a:hover {
      color: white;
      text-decoration: none; }
  #header div.layer2 {
    left: 250px;
    position: absolute;
    width: 700px; }
  #header ul.account_links {
    float: right;
    height: 40px;
    padding: 4px 0 0 0; }
    #header ul.account_links li {
      font-size: 1.1em;
      line-height: 40px;
      padding: 0 10px; }
      #header ul.account_links li.sign_in {
        background: url(/images/groupon/backgrounds/vertical_gray.gif) right 50% no-repeat;
        padding: 0 11px 0 0; }
      #header ul.account_links li a {
        display: block;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        background-clip: padding-box; }
  #header ul.links {
    float: right;
    background: url(/images/groupon/backgrounds/vertical_gray.gif) left 50% no-repeat; }
    #header ul.links li a {
      display: block; }
    #header ul.links li.welcome {
      position: relative;
      height: 40px;
      padding: 4px 0 0 0; }
      #header ul.links li.welcome a.name {
        padding: 10px 25px 10px 5px; }
        #header ul.links li.welcome a.name:after {
          border-color: #f4f4f4 transparent transparent transparent;
          border-style: solid;
          border-width: 4px 4px 0 4px;
          content: "";
          float: left;
          margin-left: 6px;
          margin-top: 4px;
          position: absolute; }
      #header ul.links li.welcome:hover:after {
        border-color: white transparent transparent transparent;
        border-style: solid; }
      #header ul.links li.welcome .subnav a {
        padding-left: 9px; }
    #header ul.links .follow_list, #header ul.links .merchant_profile {
      margin-bottom: 10px; }
    #header ul.links .user_avatar {
      padding: 7px 5px 3px 15px;
      width: 30px;
      height: 30px; }
      #header ul.links .user_avatar img {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        background-clip: padding-box; }

#header_nav li:hover ul.subnav, #header_nav li.hover ul.subnav, #header .links li:hover ul.subnav, #header .links li.hover ul.subnav {
  display: block; }

#header_nav {
  float: left;
  list-style: none; }
  #header_nav li {
    padding-bottom: 10px;
    text-align: center;
    text-shadow: 0 2px 2px black;
    position: relative;
    font-size: 1.4em; }
    #header_nav li.current {
      background: url(/images/groupon/icons/gray_arrow.gif) center 45px no-repeat; }
    #header_nav li.combination_1 a {
      display: block; }
    #header_nav li.combination_2 a {
      display: none; }
    #header_nav li a {
      display: block;
      overflow: hidden;
      padding: 14px 16px 8px 16px; }
      #header_nav li a.current, #header_nav li a:hover {
        background-color: #141414;
        background-image: -moz-linear-gradient( top,  #141414 0% ,  black 100%  );
        background-image: -webkit-gradient( linear, 0  0% , 0  100% , from( #141414 ), to( black ) );
        color: white; }
    #header_nav li:hover ul.subnav, #header_nav li.hover ul.subnav {
      display: block; }
  #header_nav .new_badge {
    background: #cc2127;
    text-shadow: none;
    border: 2px solid white;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    background-clip: padding-box;
    color: white;
    font-size: 0.7em;
    padding: 1px 5px 0;
    position: absolute;
    right: -7px;
    top: 1px;
    z-index: 1000;
    text-transform: uppercase; }
    #header_nav .new_badge:hover {
      background: #cc2127; }
  #header_nav #new_feed_items {
    font-size: 0.8em;
    z-index: 1000; }

#cities {
  padding-top: 6px; }
  #cities h2 {
    float: left;
    font-family: Georgia, Rekha, serif;
    font-size: 4em;
    padding: 0 20px 0 250px;
    text-shadow: 0 1px 1px #558a21;
    display: inline; }
    #cities h2.smaller {
      font-size: 2.3em;
      margin-top: 12px; }
    #cities h2 a {
      background: url(/images/groupon/icons/arrow_white_down.gif) 100% 60% no-repeat;
      color: #fefefe;
      padding-right: 20px; }
      #cities h2 a:hover {
        text-decoration: none; }
  #cities .drawer_toggle {
    text-shadow: #558a21 0px 1px 1px;
    margin: 20px 0;
    width: 140px;
    float: left; }
    #cities .drawer_toggle a {
      color: white;
      font-weight: bold;
      font-size: 1.2em;
      background: url(/images/groupon/icons/subscribe-add.png) right 50% no-repeat;
      padding-right: 18px; }
  #cities form {
    float: right;
    margin: 4px 0 0 0; }
    #cities form ul {
      float: left;
      padding-top: 5px; }
      #cities form ul li {
        float: left;
        margin-right: 4px;
        padding-top: 2px;
        vertical-align: middle; }
        #cities form ul li span {
          color: white;
          display: block;
          text-shadow: 0 1px 1px #558a21;
          font-weight: 700;
          font-size: 1em;
          line-height: 1em;
          width: 130px;
          padding-top: 1px; }
        #cities form ul li label {
          display: block; }
        #cities form ul li .input {
          -moz-border-radius: 8px;
          -webkit-border-radius: 8px;
          border-radius: 8px;
          background-clip: padding-box;
          padding: 6px 3px;
          width: 170px; }

.refer_cta {
  float: right;
  background: url(/images/groupon/overlays/bg/bg-refer_cta_sprite.gif) 0 -38px no-repeat;
  width: 178px;
  margin-top: 10px;
  height: 37px;
  cursor: pointer;
  padding: 0px 0px 0px 55px;
  color: white;
  text-shadow: #558a21 1px 1px 1px;
  font-size: 14px;
  font-weight: bold; }
  .refer_cta:hover {
    text-shadow: #466f1d 1px 1px 1px;
    background-position: top left; }
  .refer_cta span {
    position: absolute;
    padding-top: 8px;
    width: 178px; }

.ie8 .refer_cta {
  font-size: 13px;
  font-weight: bold; }

#division_new {
  background-color: #333333;
  -moz-box-shadow: 0 -2px 2px #0d0d0d ;
  -webkit-box-shadow: 0 -2px 2px #0d0d0d ;
  box-shadow: 0 -2px 2px #0d0d0d ;
  color: white;
  display: none;
  font-family: Helvetica, Arial, FreeSans, sans-serif;
  font-weight: 700;
  height: auto;
  margin: 0px auto 10px;
  overflow: hidden;
  position: relative;
  text-shadow: 0 1px 1px black;
  width: 952px; }
  #division_new .inner {
    padding: 14px 10px 15px 10px; }
  #division_new li {
    float: left; }
    #division_new li a {
      color: white; }
  #division_new #state_nav .search {
    float: left;
    font-size: 1.6em;
    margin-left: 12px;
    margin-top: 3px; }
  #division_new #state_nav #state_chooser {
    float: left;
    margin: -4px 0 0 11px; }
    #division_new #state_nav #state_chooser li {
      cursor: pointer;
      font-size: 1.6em;
      padding: 4px 6px;
      color: #ababab; }
      #division_new #state_nav #state_chooser li:hover {
        color: white;
        background-color: #484848; }
      #division_new #state_nav #state_chooser li.selected {
        color: white;
        background-color: #717171; }
    #division_new #state_nav #state_chooser #state_Canada {
      margin-left: 25px; }
  #division_new #division_list_new {
    padding: 15px 0; }
    #division_new #division_list_new ul {
      display: none;
      float: left; }
      #division_new #division_list_new ul.current {
        display: block; }
    #division_new #division_list_new li {
      float: none; }
      #division_new #division_list_new li.state {
        color: white;
        font-size: 1.6em;
        margin-right: 6px;
        padding-left: 12px;
        padding-top: 3px;
        width: 160px; }
      #division_new #division_list_new li.area {
        position: relative;
        text-indent: 1.7em; }
        #division_new #division_list_new li.area a.setArea {
          display: none;
          padding: 0;
          position: absolute;
          top: 4px;
          left: 3px;
          width: 15px; }
        #division_new #division_list_new li.area:hover a.setArea {
          display: inline; }
        #division_new #division_list_new li.area a {
          padding: 3px 0 3px 22px;
          width: 150px; }
          #division_new #division_list_new li.area a.mine {
            background: url(/images/groupon/icons/icon_house.gif) no-repeat 3px 4px; }
          #division_new #division_list_new li.area a:hover {
            background-color: transparent;
            -moz-box-shadow: 0 0 0 #cccccc ;
            -webkit-box-shadow: 0 0 0 #cccccc ;
            box-shadow: 0 0 0 #cccccc ; }
    #division_new #division_list_new a {
      display: block;
      margin-right: 6px;
      padding: 3px 0 3px 22px;
      text-decoration: none;
      width: 150px;
      color: #cccccc; }
      #division_new #division_list_new a:hover {
        color: white;
        background-color: #484848; }
      #division_new #division_list_new a.selected {
        color: white;
        background-color: #717171; }
  #division_new .hide {
    float: right; }
    #division_new .hide a {
      color: #999999; }

#admin_link {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 20000;
  background: yellow;
  color: black;
  padding: 0 2px 0 2px;
  font-weight: bold; }

#iphone, #touch_footer {
  font-size: 3em;
  background: white;
  padding: 30px 0;
  text-align: center; }

.drawer_links a {
  display: block;
  padding: 5px;
  color: white;
  letter-spacing: 0.7px; }
  .drawer_links a:hover {
    color: #4bc1de; }
.drawer_links a:hover {
  text-decoration: none; }

#drawer {
  background: #222222; }
  #drawer #follow_drawer, #drawer #admin_nav {
    position: relative;
    margin: 0 auto;
    overflow: hidden; }
    #drawer #follow_drawer li, #drawer #admin_nav li {
      float: left;
      padding-left: 0;
      padding-right: 0;
      white-space: nowrap; }
      #drawer #follow_drawer li.first, #drawer #follow_drawer li:first-child, #drawer #admin_nav li.first, #drawer #admin_nav li:first-child {
        padding-left: 0px; }
      #drawer #follow_drawer li.last, #drawer #follow_drawer li:last-child, #drawer #admin_nav li.last, #drawer #admin_nav li:last-child {
        padding-right: 0px; }
    #drawer #follow_drawer .hide, #drawer #admin_nav .hide {
      position: absolute;
      top: 0;
      right: 5px;
      z-index: 99; }
  #drawer #drawer_inner {
    width: 1020px !important; }
    #drawer #drawer_inner .grid_16.last {
      position: relative; }
  #drawer #admin_nav {
    padding: 5px auto;
    margin: 0 auto; }
    #drawer #admin_nav ul {
      margin: 0 auto;
      border: none;
      padding-left: 30px; }
      #drawer #admin_nav ul li {
        float: left;
        padding-left: 0;
        padding-right: 0;
        white-space: nowrap; }
        #drawer #admin_nav ul li.first, #drawer #admin_nav ul li:first-child {
          padding-left: 0px; }
        #drawer #admin_nav ul li.last, #drawer #admin_nav ul li:last-child {
          padding-right: 0px; }
      #drawer #admin_nav ul li {
        width: auto;
        margin: 0 5px;
        color: white; }
        #drawer #admin_nav ul li a {
          float: left;
          width: 100%;
          text-align: center;
          padding: 0; }
          #drawer #admin_nav ul li a:hover {
            text-decoration: underline; }

#follow_drawer {
  width: 1000px; }
  #follow_drawer p {
    margin-bottom: 0; }
  #follow_drawer #follow_drawer_inner #new_subscription {
    margin-bottom: 0; }
  #follow_drawer #follow_drawer_inner .follow_container {
    margin: 0 auto;
    background: #fffedf;
    -moz-border-radius-bottomleft: 8px;
    -webkit-border-bottom-left-radius: 8px;
    border-bottom-left-radius: 8px;
    -moz-border-radius-bottomright: 8px;
    -webkit-border-bottom-right-radius: 8px;
    border-bottom-right-radius: 8px;
    box-shadow: 5px black;
    padding: 10px 0; }
  #follow_drawer #follow_drawer_inner .follow_desc {
    float: left;
    margin: 0 6px 0 120px;
    font-size: 1.8em;
    font-weight: bold; }
  #follow_drawer #follow_drawer_inner form .email {
    padding: 4px;
    font-size: 1.1em;
    display: inline; }
  #follow_drawer #follow_drawer_inner #subscription_email_address, #follow_drawer #follow_drawer_inner #channel_subscription_email_address {
    float: none;
    width: 214px; }
  #follow_drawer #follow_drawer_inner select {
    border: 1px solid #daeaca;
    display: inline;
    font-size: 14px;
    margin-right: 10px;
    padding: 2px 0px; }
  #follow_drawer #follow_drawer_inner .button {
    text-indent: 0 !important;
    font-weight: bold;
    margin: 0 10px; }
  #follow_drawer #follow_drawer_inner .subscription_email_address, #follow_drawer #follow_drawer_inner .channel_subscription_email_address {
    display: inline;
    margin-right: 10px; }
  #follow_drawer #follow_drawer_inner #subscribe_form ul {
    padding: 15px 0; }
    #follow_drawer #follow_drawer_inner #subscribe_form ul li {
      padding-right: 15px; }
  #follow_drawer #follow_drawer_inner .validation-advice {
    color: #d31b5d;
    margin-left: 185px; }

#footer {
  background-image: -moz-linear-gradient( top,  #303030 0% ,  #4c4c4c 100%  );
  background-image: -webkit-gradient( linear, 0  0% , 0  100% , from( #303030 ), to( #4c4c4c ) ); }
  #footer dt {
    font-size: 1em; }
  #footer ul {
    color: #6a6a6a; }
  #footer a {
    color: #6a6a6a; }
  #footer .tot_board p {
    font-size: 1em; }

.footer_wrapper_top {
  width: 100%;
  background: #1a1a1a;
  border-top: 3px solid #4bc1de; }

.footer_wrapper_bottom {
  width: 100%;
  background: #262626; }

.footer {
  color: #6a6a6a;
  font-family: Helvetica, Arial, FreeSans, sans-serif;
  margin: 0 auto;
  width: 940px;
  padding: 0 10px; }
  .footer ul li {
    float: left;
    padding-left: 0;
    padding-right: 0;
    white-space: nowrap; }
    .footer ul li.first, .footer ul li:first-child {
      padding-left: 0px; }
    .footer ul li.last, .footer ul li:last-child {
      padding-right: 0px; }
  .footer ul li {
    width: 168px;
    padding: 20px 10px 0 10px;
    height: inherit; }
    .footer ul li dt {
      font-size: 1em;
      font-weight: bold; }
    .footer ul li.end {
      border-right: none;
      padding: 20px 13px 40px 15px;
      float: right;
      width: auto; }
  .footer .top {
    background-color: #1a1a1a; }
    .footer .top ul {
      padding: 0 0 25px 0; }
    .footer .top li {
      white-space: normal;
      text-align: center; }
    .footer .top dt, .footer .top dd {
      text-align: left; }
    .footer .top dt a {
      display: block;
      color: #6a6a6a; }
      .footer .top dt a span {
        background: url(/images/groupon/sprites/footer_sprite.png) no-repeat left top;
        display: block;
        height: 82px;
        margin: auto;
        text-decoration: none; }
      .footer .top dt a:hover {
        text-decoration: underline; }
    .footer .top dd a {
      color: #999999;
      text-decoration: underline;
      display: inline; }
      .footer .top dd a:hover {
        text-decoration: underline; }
    .footer .top dd {
      font-size: 0.8em; }
    .footer .top a {
      display: block;
      width: 100%; }
    .footer .top dt.mobile span {
      width: 87px; }
    .footer .top dt.log span {
      width: 80px;
      background-position: -88px 0px; }
    .footer .top dt.works span {
      width: 120px;
      background-position: -286px 0px; }
    .footer .top dt.gift span {
      width: 118px;
      background-position: -169px 0px; }
    .footer .top img {
      margin: 10px; }
    .footer .top .follow_us {
      background: #262626;
      width: 163px;
      padding: 10px 0 8px 5px;
      margin: 26px 0 0 0;
      color: #e9e8e3;
      font-size: 0.8em;
      -moz-border-radius: 8px;
      -webkit-border-radius: 8px;
      border-radius: 8px;
      background-clip: padding-box; }
      .footer .top .follow_us dt {
        line-height: 20px; }
      .footer .top .follow_us dt, .footer .top .follow_us dd {
        float: left;
        padding: 4px; }
      .footer .top .follow_us a.sprite {
        display: block;
        background: url(/images/groupon/sprites/share_sprite.png) no-repeat;
        width: 17px;
        height: 18px;
        margin: 1px 0 0;
        text-indent: -9999em; }
      .footer .top .follow_us a.twitter {
        background-position: 0 0; }
      .footer .top .follow_us a.facebook {
        background-position: -17px 0; }
      .footer .top .follow_us a.rss {
        background-position: -34px 0; }
      .footer .top .follow_us a.email {
        background-position: -51px 0; }
    .footer .top .tot_board {
      margin: 10px 0 0 0;
      width: 148px;
      padding: 10px;
      background: #262626;
      -moz-border-radius: 8px;
      -webkit-border-radius: 8px;
      border-radius: 8px;
      background-clip: padding-box; }
      .footer .top .tot_board p {
        text-align: right;
        margin-bottom: 0; }
      .footer .top .tot_board p.label {
        color: #6a6a6a;
        font-size: 1em; }
      .footer .top .tot_board p.total {
        color: #e9e8e3;
        font-size: 1.2em; }
  .footer .copyright {
    border-top: 1px solid;
    border-color: #6a6a6a;
    padding-top: 12px; }
  .footer .bottom ul {
    float: left; }
    .footer .bottom ul a {
      color: #6a6a6a;
      text-decoration: none; }
      .footer .bottom ul a:hover {
        text-decoration: underline; }
  .footer #footer_about {
    float: left;
    width: 340px;
    padding: 20px 10px 40px 10px; }
    .footer #footer_about h4 {
      font-weight: bold;
      font-size: 1.1em; }
    .footer #footer_about p {
      font-size: 1.1em; }
      .footer #footer_about p a {
        color: #999999;
        text-decoration: none; }
        .footer #footer_about p a:hover {
          text-decoration: underline; }
